// Algorytm Nevillea.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <vector>
#include "Punkt.h"
#include "Wielomian.h"
#include "Algorytm.h"

#include "wczytajDanePlik.hpp"
#include "wczytajDaneKlawiatura.hpp"
#include "sprawdzDane.hpp"
#include "zapiszDoPliku.h"


using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	vector<Punkt> Wezly;
	/*Punkt a(-2, 19);
	Punkt b(0, 5);
	Punkt c(1, 4);

	Wezly.push_back(a);
	Wezly.push_back(b);
	Wezly.push_back(c);
	Wielomian w = AlgorytmNevillea(Wezly);
	
	cout << w;
	*/
	
	int odpowiedz;
	cout << "0 - z pliku\n1 - z klawiatury\nwprowadz:";
	cin >> odpowiedz;
	if(odpowiedz)
	{
		Wezly = wczytajDaneKlawiatura();
	}
	else
	{
		Wezly = wczytajDanePlik("dane.txt");
	}
	

	if(!sprawdzDane(Wezly))
	{
		cout << "dobre dane\n";
		vector<vector<Wielomian> > Wielomiany = AlgorytmNevillea(Wezly);
		zapiszDoPliku( Wielomiany, Wezly );
		cout << Wielomiany.front().back() << endl;
	}
	else
	{
		cout << "zle dane\n";
	}

	int stop;
	cin >> stop;
	return 0;
}

